#include "RsGisLibCMDRegistration.h"

RsGisLibCMDRegistration::RsGisLibCMDRegistration(RsgisPortal* Port)
{
	ClientPort = Port;

	rsgisRegiBasicRegi = NULL;
	rsgisRegiSingLayerRegi = NULL;
	rsgisRegiTriWarp = NULL;
	rsgisRegiNNWarp = NULL;
	rsgisRegiPolyWarp = NULL;
	rsgisRegiGCPtoGdal = NULL;
	rsgisRegiOffsettoImage = NULL;
}

RsGisLibCMDRegistration::~RsGisLibCMDRegistration()
{
	if (rsgisRegiBasicRegi)
		delete(rsgisRegiBasicRegi);
	if (rsgisRegiSingLayerRegi)
		delete(rsgisRegiSingLayerRegi);
	if (rsgisRegiTriWarp)
		delete(rsgisRegiTriWarp);
	if (rsgisRegiNNWarp)
		delete(rsgisRegiNNWarp);
	if (rsgisRegiPolyWarp)
		delete(rsgisRegiPolyWarp);
	if (rsgisRegiGCPtoGdal)
		delete(rsgisRegiGCPtoGdal);
	if (rsgisRegiOffsettoImage)
		delete(rsgisRegiOffsettoImage);

	rsgisRegiBasicRegi = NULL;
	rsgisRegiSingLayerRegi = NULL;
	rsgisRegiTriWarp = NULL;
	rsgisRegiNNWarp = NULL;
	rsgisRegiPolyWarp = NULL;
	rsgisRegiGCPtoGdal = NULL;
	rsgisRegiOffsettoImage = NULL;
}

void RsGisLibCMDRegistration::RegiBasicRegi()
{
	rsgisRegiBasicRegi = new RsGisLibRegiBasicRegi(ClientPort, NULL);
	rsgisRegiBasicRegi->show();
}

void RsGisLibCMDRegistration::RegiSingLayerRegi()
{
	rsgisRegiSingLayerRegi = new RsGisLibRegiSingLayerRegi(ClientPort, NULL);
	rsgisRegiSingLayerRegi->show();
}

void RsGisLibCMDRegistration::RegiTriWarp()
{
	rsgisRegiTriWarp = new RsGisLibRegiTriWarp(ClientPort, NULL);
	rsgisRegiTriWarp->show();
}

void RsGisLibCMDRegistration::RegiNNWarp()
{
	rsgisRegiNNWarp = new RsGisLibRegiNNWarp(ClientPort, NULL);
	rsgisRegiNNWarp->show();
}

void RsGisLibCMDRegistration::RegiPolyWarp()
{
	rsgisRegiPolyWarp = new RsGisLibRegiPolyWarp(ClientPort, NULL);
	rsgisRegiPolyWarp->show();
}

void RsGisLibCMDRegistration::RegiGCPtoGdal()
{
	rsgisRegiGCPtoGdal = new RsGisLibRegiGCPtoGdal(ClientPort, NULL);
	rsgisRegiGCPtoGdal->show();
}

void RsGisLibCMDRegistration::RegiOffsettoImage()
{
	rsgisRegiOffsettoImage = new RsGisLibRegiOffsettoImage(ClientPort, NULL);
	rsgisRegiOffsettoImage->show();
}